
let studentDao = require("../dao/studentDao");

module.exports={

   /**
    * 分页显示学生信息
    * @param {*} param0 currentPage：当前页数
    * pageSize ： 每页显示条数
    */ 
   async showStudentsInfoByPage(currentPage,pageSize){
      //创建一个分页对象
      let page = {};
      //开始封装分页对象了
      page.currentPage = currentPage;
      page.pageSize = pageSize;
      //封装要显示的数据
      let result = await studentDao.getStudentsByPage({"currentPage":currentPage,"pageSize":pageSize});
      page.datas=result;
      //封装总条数和中页数
      let result2 = await studentDao.getstudentsTatolNum();
       page.tatolNum=result2;
       page.tatolpages=Math.ceil(result2/pageSize);
      return page;
   },
    /**
     * 添加学生信息
     * @param {*} param0  学生对象
     */
   async addStudentInfo(studentObj){
     return await studentDao.insertStudent(studentObj);
   },
    /**
     * 查看详细信息
     * @param {*} studentId  学生的编号
     */
   async showStudentInfoDetail(studentId){
      return await studentDao.getStudent({"_id":studentId})
   },
     /**
      * 删除学生
      * @param {} studentId 学生的编号
      */
   async deleteStudentInfo(studentId){

    return await studentDao.deleteStudentInfo({"_id":studentId}) 
   },
    /**
     *修改学生信息
     * @param {*} studentObj  学生对象
     */
   async updateStudentInfo(studentObj){
    return await studentDao.updateStudentInfo({"_id":studentObj._id},studentObj);
}

}